package Thread_Basic;

import java.util.concurrent.Callable;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class Thread_Create {

	public static void main(String[] args) {
		// 线程创建有三种方式
			// 1.继承Thread	2.实现Runnable接口	3.实现Callable接口并在线程池中创建
		ExecutorService pool = Executors.newFixedThreadPool(2);
		pool.submit(new MyCallable());
		/* * *
		 * join 等待该线程终止
		 * yield 暂停当前正在执行的线程对象，并让所有线程回到同一起跑线
		 * setDaemon 将线程设置为守护线程，当正在运行的线程都是守护线程时，Java虚拟机退出。
		 * */
	}

}
class MyCallable implements Callable<String> {
	public String call() {
		return "a";
	}
}